package nettyteach.endecoder;

/**
 * @Author ligengxian
 * @Date 2022/4/24 下午8:43
 * @Version 1.0
 * @Description:通用工具类
 **/
public class CommonTools {
    //定长解码器对应消息的长度
    public static final int FIXEDLENGTHFRAME_LENGTH=256;
//    行解码器LineBasedFrameDecoder对应的消息长度
    public static final int LINEBASEDFRAME_KENGTH=64;

    /**
     *
     * @param str
     * @param assignlength
     * @return  生成指定长度的字符串，不足位右补空格，否则返回原字符串
     */
    public static String formatString(String str,int assignlength){
        int intStrLen=0;
        if (str!=null){
            intStrLen=str.length();
        }
        //如果指定长度和字符串长度一致，直接返回原字符串
        if (intStrLen>=assignlength){
            return str;
        }
        else {
            //右补空格
            String strSpace="";
            for (int i=0,num=assignlength-intStrLen;i<num;i++)
            {
                strSpace=strSpace+" ";
            }
            return str+strSpace;
        }
    }
}
